考題日期:2018/10/02
題號:13185
星等:2
語言:C++
題目:
題意:
若一個正整數等於其所有的因數和(不包含自己)則被稱作Perfect number,請判斷輸入的數字是否為perfect number。
程式:
#include <iostream>
using namespace std;
int main()
{
int test,num;
cin>>test;
while(test--)
{
int all = 0;
cin>>num;
for(int i = 1 ; i < num ; i++)
{
if(num % i == 0)
all += i;
}
if(all == num)
cout<<"perfect"<<endl;
else if(all > num)
cout<<"abundant"<<endl;
else
cout<<"deficient"<<endl;
}
return 0;
}
測資: